平常使用 mpv 看影片時,我會開啟音訊獨佔模式;但使用 Sunshine 串流時,則需要把獨佔模式關掉。
mpv 可以透過啟動參數或 Profile,針對不同使用情境套用設定。audio-exclusive=yes 代表啟用獨佔輸出,此時音訊裝置通常只會提供給 mpv 使用。
先在 mpv.conf 設定平常看片使用的模式:
audio-exclusive=yes
一般啟動 mpv 時,就會自動使用獨佔模式。
接著另外建立一個給 Sunshine 使用的 mpv 捷徑,在捷徑的「目標」後面加入:
"D:\mpv\mpv.exe" --audio-exclusive=no
命令列參數會覆蓋 mpv.conf 的設定,因此從這個捷徑開啟 mpv 時,音訊獨佔模式就會被關閉。
如果之後還有其他設定需要一起切換,可以另外建立 profiles.conf:
[local]
profile-desc=本機播放
audio-exclusive=yes
[sunshine]
profile-desc=Sunshine 串流
audio-exclusive=no
然後在 mpv.conf 載入它:
include=~~/profiles.conf
一般播放捷徑:
"D:\mpv\mpv.exe" --profile=local
Sunshine 使用的捷徑:
"D:\mpv\mpv.exe" --profile=sunshine
如果只是切換獨佔模式,直接使用捷徑參數最簡單;需要同時切換多項設定時,再改用 Profile 會比較方便。
相信有寫程式會用方法2,不過最後我是用方法1,有以下幾點原因:
光第二點就有很大選他的理由。可以依照大家需求做選擇。